package com.cloudz.iptv.retrofit;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

/**
 * @File Name: com.cloudz.iptv.retrofit
 * @Author: YJ //作者及
 * @Date: 2019/1/15 1:35 AM//完成日期
 * @Description: // 描述
 * @Version: v0.0.1 // 版本信息
 * @Function List: // 主要函数及其功能
 * @Others: // 其它内容的说明
 * @History: // 历史修改记录
 */
public abstract class RetrofitCallback<T> implements Callback<T>
{
    @Override
    public void onResponse(Call<T> call, Response<T> response)
    {
        if (response.isSuccessful())
        {
            onSuccess(call, response);
        } else
        {
            onFailure(call, new Throwable(response.message()));
        }
    }

    public abstract void onSuccess(Call<T> call, Response<T> response);

    //用于进度的回调
    public abstract void onLoading(long total, long progress);
}
